/*
 * Tile means Peça in portuguese
 * This class is used to creation of the Tiles inside an dominous
 * 
 */

package dominosaude.dominoesControler;

import java.io.Serializable;

/**
 *
 * @author pedromedeiros
 */
public class Tile implements Serializable{

    
     private int lado1,lado2,posicao,ponta1,ponta2;
     private int codPeca;

    Tile(int lado1, int lado2) {
        this.lado1 = lado1;
        this.lado2 = lado2;
    }

    public String getVerdicalPecaURL()
    {
        String s = new String("imgs/pecav_"+lado1+"_"+lado2+".png");

        // DEBUG info
        //System.out.println(s);

        return s;

    }

    public String getVerticalPecaURLNULL()
    {
        String s = new String("imgs/pecav_null.png");
        
        return s;
    }

    public String getHorizontalPecaURL()
    {
        String s = new String("imgs/pecah_"+lado1+"_"+lado2+".png");

        // DEBUG info
        //System.out.println(s);

        return s;

    }

    public int getLado1() {
        return lado1;
    }

    public void setLado1(int lado1) {
        this.lado1 = lado1;
    }

    public int getLado2() {
        return lado2;
    }

    public void setLado2(int lado2) {
        this.lado2 = lado2;
    }

    public int getPosicao() {
        return posicao;
    }

    public void setPosicao(int posicao) {
        this.posicao = posicao;
    }

    public int getPonta1() {
        return ponta1;
    }

    public void setPonta1(int ponta1) {
        this.ponta1 = ponta1;
    }

    public int getPonta2() {
        return ponta2;
    }

    public void setPonta2(int ponta2) {
        this.ponta2 = ponta2;
    }

    public int getCodPeca() {
        return codPeca;
    }

    public void setCodPeca(int codPeca) {
        this.codPeca = codPeca;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Tile other = (Tile) obj;
        if (this.codPeca != other.codPeca) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 89 * hash + this.codPeca;
        return hash;
    }


}
